/*
 * lib2Desa - Another 2D game library in C++
 * Copyright (C) 2009 Erivaldo Xavier de Lima Filho
 *
 * This program is free software and is distributed under GNU General Public License version 3. You can modify and/or redistribute
 * it under the terms of GPL version 3 or posterior version. This program comes with NO WARRANTY, for more details, see LICENSE,
 * or <http://www.gnu.org/licenses>.
 *
 * Contact info:
 *
 *	Erivaldo Xavier de Lima Filho, desadoc@gmail.com
 *
 */

#include "Core/Animation.hpp"

#ifndef _NO_NAMESPACE
namespace lib2Desa {
#endif

Animation::Animation(shared_ptr<FramePicker> framePicker)
: GameElement(null), fp(framePicker), time(0)
{

}

Animation::Animation(const Animation& ani)
: GameElement(null, ani.pos), fp(ani.fp), time(0)
{

}

Animation::~Animation(void)
{

}

bool Animation::run(unsigned int ml)
{
	time += ml;
	return true;
}

void Animation::draw(const shared_ptr<IGraphicDevice>& gd) const
{
	gd->drawSprite(fp->getFrame(time), getAbsPos());
}

#ifndef _NO_NAMESPACE
}
#endif
